package models

import (
	"time"
	"tuowei.com/cmd/migrate/migration/models"
	common "tuowei.com/common/models"
)

type SysFinanceTxmx struct {
	FinanceTxmxId  int       `json:"finance_txmx_id" comment:"提现明细ID"`        // 提现明细ID
	Name           string    `json:"name" comment:"用户姓名"`                     // 用户姓名
	Account        string    `json:"account" comment:"账号"`                    // 账号
	UserType       string    `json:"user_type" comment:"用户类型:网课教师，线上学生，线下学生"` // 用户类型
	AccountBalance float64   `json:"account_balance" comment:"账户余额"`          // 账户余额
	TxAmount       float64   `json:"tx_amount" comment:"提现金额"`                // 提现金额
	Province       string    `json:"province" comment:"大区，例如：重庆，四川等"`         // 大区
	TxTime         time.Time `json:"tx_time" comment:"提现时间"`                  // 提现时间
	TxStatus       string    `json:"tx_status" comment:"提现状态，提交提现，提现到账，完成"`   // 提现状态
	BankName       string    `json:"bank_name" comment:"银行名称"`                // 银行名称
	BankNum        string    `json:"bank_num" comment:"银行卡号"`                 // 银行卡号
	TxWay          int       `gorm:"type:int(10);not null;default:3;index;comment:1微信提现，2支付宝提现，3银行卡提现" json:"tx_way"`
	common.ControlBy
	models.ModelTime
}

func (SysFinanceTxmx) TableName() string {
	return "sys_finance_txmx"
}

func (e *SysFinanceTxmx) Generate() common.ActiveRecord {
	o := *e
	return &o
}

func (e *SysFinanceTxmx) GetId() interface{} {
	return e.FinanceTxmxId
}
